menuconfig ARCH_MEDIATEK
	bool "Mediatek MT65xx & MT81xx SoC"
	depends on ARCH_MULTI_V7
	select ARM_GIC
	select PINCTRL
	select MTK_TIMER
	select MFD_SYSCON
	help
	  Support for Mediatek MT65xx & MT81xx SoCs

if ARCH_MEDIATEK

config MACH_MT2701
	bool "MediaTek MT2701 SoCs support"
	default ARCH_MEDIATEK

config MACH_MT6589
	bool "MediaTek MT6589 SoCs support"
	default ARCH_MEDIATEK

config MACH_MT6592
	bool "MediaTek MT6592 SoCs support"
	default ARCH_MEDIATEK

config MACH_MT7623
	bool "MediaTek MT7623 SoCs support"
	default ARCH_MEDIATEK

config MACH_MT8127
	bool "MediaTek MT8127 SoCs support"
	default ARCH_MEDIATEK

config MACH_MT8135
	bool "MediaTek MT8135 SoCs support"
	default ARCH_MEDIATEK

config MACH_MT8167
	bool "MediaTek MT8167"
	select GENERIC_TIME
	select GENERIC_CLOCKEVENTS
	select ARCH_HAS_CPUFREQ
	select ARM_AMBA
	select CPU_V7
	select HAVE_SMP
	select IRQ_DOMAIN
	select IRQ_DOMAIN_DEBUG if IRQ_DOMAIN && DEBUG_FS
	select GENERIC_SCHED_CLOCK
	select MTK_SYS_CIRQ
	select ARMV7_COMPAT
	select ARMV7_COMPAT_CPUINFO
	select CPU_IDLE
	select CPU_IDLE_GOV_MTK
	select ARM_MTK_81XX_CPUIDLE
	select PINCTRL
	select PINCTRL_MT8167
	select MFD_SYSCON
	select MTK_BASE_POWER
	select MTK_GIC_EXT
	select ARM_GIC_V3
	select SMP
	select POWER_SUPPLY
	select POWER_RESET
	select HAVE_ARM_ARCH_TIMER
	select ARM_PSCI
	select HAVE_MTK_IN_HOUSE_TEE_SUPPORT
	select MTK_ICE_DEBUG
	select VFP
	select AEABI
	select NEON
	select KERNEL_MODE_NEON
	select HAVE_FUTEX_CMPXCHG
	select HIGHMEM
	select ARM_CRYPTO
	select CRYPTO_SHA2_ARM_CE
	select CRYPTO_AES_ARM_CE
	select OVERLAY_FS
	select MTK_EMI
	help
	  This enables support for MediaTek MT8167
	  If you need support for MediaTek MT8167, say Y here.
	  This including the basic selections,
	  But not all of them.

config MACH_MT8168
	bool "MediaTek MT8168"
	select GENERIC_TIME
	select GENERIC_CLOCKEVENTS
	select ARCH_HAS_CPUFREQ
	select ARM_AMBA
	select ARM_CPUIDLE
	select CPU_V7
	select HAVE_SMP
	select IRQ_DOMAIN
	select IRQ_DOMAIN_DEBUG if IRQ_DOMAIN && DEBUG_FS
	select GENERIC_SCHED_CLOCK
	select ARMV7_COMPAT
	select ARMV7_COMPAT_CPUINFO
	select CPU_IDLE
	select CPU_IDLE_NO_MTK
	select PINCTRL
	select PINCTRL_MT8168
	select MFD_SYSCON
	select MTK_BASE_POWER
	select MTK_GIC_V3_EXT
	select MTK_SYSIRQ
	select MTK_BOUNCING_CHECK if AEE_FEATURE
	select MTK_SYS_CIRQ
	select MTK_GIC_TARGET_ALL
	select FAST_CIRQ_CLONE_FLUSH
	select MTK_DEBUG_LATCH
	select MTK_PLAT_SRAM_FLAG
	select MTK_L2C_PARITY_CHECK
	select DEBUG_TIMEKEEPING
	select HIGHMEM
	select AEABI
	select HAVE_ARM_ARCH_TIMER
	select ARM_PSCI
	select ARM_CRYPTO
	select CRYPTO_SHA2_ARM_CE
	select CRYPTO_AES_ARM_CE
	select SMP
	select ARM_GIC_V3
	select VFP
	select NEON
	select KERNEL_MODE_NEON
	select MTK_DRAMC
	select OVERLAY_FS
	select MTK_EMI
	help
	  This enables support for MediaTek MT8168.
	  If you need support for MediaTek MT8168, say Y here.
	  This including the basic selections,
	  But not all of them.
endif
config MACH_MT6768
	bool "MediaTek MT6768 SoCs support"
	select GENERIC_TIME
	select GENERIC_CLOCKEVENTS
	select ARCH_HAS_CPUFREQ
	select ARM_AMBA
	select ARM_DSU_PMU if ARM64 && PERF_EVENTS
	select CPU_V7
	select HAVE_SMP
	select IRQ_DOMAIN
	select IRQ_DOMAIN_DEBUG if IRQ_DOMAIN && DEBUG_FS
	select GENERIC_SCHED_CLOCK
	select ARMV7_COMPAT
	select ARMV7_COMPAT_CPUINFO
	select PINCTRL
	select PINCTRL_MT6768
	select MFD_SYSCON
	select CPU_IDLE
	select NEON
	select VFP
	select KERNEL_MODE_NEON
	select MTK_GIC_V3_EXT
	select ARM_GIC_V3
	select MTK_SYSIRQ
	select MTK_ES_REG
	select MTK_CQDMA
	select MTK_GIC_TARGET_ALL
	select MTK_SYS_CIRQ
	select FAST_CIRQ_CLONE_FLUSH
	select MTK_DEBUG_LATCH
	select MTK_PLAT_SRAM_FLAG
	select MTK_DFD_INTERNAL_DUMP
	select MTK_SYSTRACKER_V2
	select ARM_CRYPTO
	select CRYPTO_SHA2_ARM_CE
	select CRYPTO_AES_ARM_CE
	select MTK_SYSTRACKER_V2
	select MTK_LASTBUS_INTERFACE
	select MTK_ION_CACHE_OPTIMIZATION
	select MTK_TIMER_SYSTIMER
	select MTK_EMI
	select MTK_DRAMC
	select MTK_BASE_POWER
	select MTK_SECURITY_SW_SUPPORT
	select MTK_CACHE_PARITY_CHECK
	select MTK_DEBUG_LATCH
	select MTK_SYSTRACKER_V2
	select DEVAPC_LEGACY
	select OVERLAY_FS

config MACH_MT6739
	bool "MediaTek MT6739"
	select GENERIC_TIME
	select GENERIC_CLOCKEVENTS
	select ARCH_HAS_CPUFREQ
	select ARM_AMBA
	select CPU_V7
	select HAVE_SMP
	select EXT4_FS
	select EXT4_FS_ENCRYPTION
	select EXT4_FS_SECURITY
	select EXT4_ENCRYPTION
	select F2FS_FS
	select F2FS_FS_ENCRYPTION
	select F2FS_FS_SECURITY
	select F2FS_FS_XATTR
	select OVERLAY_FS
	select IRQ_DOMAIN
	select IRQ_DOMAIN_DEBUG  if IRQ_DOMAIN && DEBUG_FS
	select GENERIC_SCHED_CLOCK
	select MTK_SYS_CIRQ
	select MTK_GIC_TARGET_ALL
	select ARMV7_COMPAT
	select ARMV7_COMPAT_CPUINFO
	select CPU_IDLE
	select KERNEL_MODE_NEON
	select PINCTRL
	select PINCTRL_MT6739
	select MFD_SYSCON
	select MTK_BASE_POWER
	select MTK_GIC_V3_EXT
	select ARM_GIC_V3
	select MTK_BOUNCING_CHECK if MTK_AEE_FEATURE
	select MTK_SYSTRACKER_V2
	select MTK_IRQ_NEW_DESIGN
	select MTK_IRQ_NEW_DESIGN_DEBUG
	select MTK_SYSIRQ
	select MTK_CQDMA
	select MTK_FIQ_CACHE
	select FAST_CIRQ_CLONE_FLUSH
	select MTK_TIMER_APXGPT
	select ARM_CRYPTO
	select CRYPTO_SHA2_ARM_CE
	select CRYPTO_AES_ARM_CE
	select MTK_SECURITY_SW_SUPPORT
	help
	  This enables support for MediaTek MT6739
	  Support for arm Architecture
	  Support for 4 core archtecture
	  Support for k39v1 related projects

config MACH_MT6771
	bool "MediaTek MT6771 SoCs support"
	select GENERIC_TIME
	select GENERIC_CLOCKEVENTS
	select ARCH_HAS_CPUFREQ
	select ARM_AMBA
	select CPU_V7
	select HAVE_SMP
	select HIE
	select MTK_PID_MAP
	select MTK_IO_BOOST
	select IRQ_DOMAIN
	select IRQ_DOMAIN_DEBUG if IRQ_DOMAIN && DEBUG_FS
	select GENERIC_SCHED_CLOCK
	select ARMV7_COMPAT
	select ARMV7_COMPAT_CPUINFO
	select PINCTRL
	select PINCTRL_MT6771
	select MFD_SYSCON
	select CPU_IDLE
	select NEON
	select VFP
	select KERNEL_MODE_NEON
	select MTK_BASE_POWER
	select MTK_DEBUG_LATCH
	select MTK_PLAT_SRAM_FLAG
	select MTK_GIC_V3_EXT
	select ARM_GIC_V3
	select MTK_SYSIRQ
	select MTK_EINT_MULTI_TRIGGER_DESIGN
	select MTK_ES_REG
	select MTK_CQDMA
	select MTK_IRQ_NEW_DESIGN
	select MTK_SYS_CIRQ
	select FAST_CIRQ_CLONE_FLUSH
	select MTK_SYSTRACKER_V2
	select ARM_CRYPTO
	select CRYPTO_SHA2_ARM_CE
	select CRYPTO_AES_ARM_CE
	select MTK_SYSTRACKER_V2
	select MTK_CACHE_FLUSH_BY_SF
	select MTK_TIMER_APXGPT
	select MTK_EMI
	select MTK_DRAMC
	select OVERLAY_FS
	select MTK_SECURITY_SW_SUPPORT
	help
	  This enables support for MediaTek MT6771
	  Support for aarch64 Architecture
	  Support for fpga_64_mt6771 related projects
	  Support for mt6771 related projects

